package itheima.chap06;

import java.util.Scanner;

public class WhileDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        byte age = 0;

        // while满足条件时，循环体代码块会执行，故while条件一般取条件的补集
        // while 先判断，后循环 至少执行代码0次
        /*while (age < 18 || age > 60){
            System.out.println("请输入正确的年龄：");
            age = scanner.nextByte();
        }*/


        // do while 先循环，后判断 至少执行代码1次
        /*do {
            System.out.println("请输入正确的年龄：");
            age = scanner.nextByte();
        } while (age < 18 || age > 60);
        System.out.println( "你输入的年龄是：" + age);
    }*/


        // 用死循环与if break改善代码可读性：
        System.out.println("请输入年龄：");
        while (true) {
            // 1.录入年龄
            age = scanner.nextByte();
            // 2.判断年龄
            if (age >= 18 && age <= 60){
                // 年龄符合要求，跳出循环
                break;
            }
            System.out.println("年龄不符合要求，请重新输入：");
        }
    }
}
